package com.aaa.service;

import com.aaa.entity.Staff;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface StaffService {
    /**
     * 登录接口
     * @param sname 用户名
     * @return
     */
    Staff login(String sname);

    PageInfo<Staff> query(String phone, Integer pageNum, Integer pageSize);

    List<Map<String,Object>> findAll(Integer id,String sname,String phone,String idcard);

    /**
     * 入职员工信息
     * @param sname 姓名
     * @param phone 手机号
     * @param idcard 身份证号
     * @param sex 性别
     * @param pswd 密码
     * @param state 状态
     * @return 数据结果
     */
    Integer addStaff(String sname,String phone,String idcard,String sex,String pswd,String state);

    /**
     * 重置员工密码
     * @param pswd 密码对象
     * @return 返回结果
     */
    Integer updStaffPswd(Integer id,String pswd);

    /**
     * 返回修改请求的员工信息数据处理
     * @param id 唯一 根据id发送请求修改
     * @param sname 员工名
     * @param phone 手机号
     * @param idcard 身份证号
     * @param sex 性别 根据身份证号得出
     * @return 返回结果
     */
    Integer uodateStaff1(Integer id, String sname, String phone, String idcard, String sex);


    /**
     * 返回修改状态
     * @param id 根据主键返回
     * @param state 状态
     * @return 返回结果
     */
    Integer updateState(Integer id, String state);

    /**
     * 查询的数据
     * @param id 根据主键id
     * @return 返回数据
     */
    Staff findById(Integer id);

    /**
     * 修改密码
     * @param sname 根据用户名唯一
     * @param pswd 修改的对象
     * @return 数据处理结果
     */
    Integer edit(String sname, String pswd);
}
